package cn.e4j.modular.api.service;
import cn.e4j.core.dto.impl.Dto;
import cn.e4j.modular.api.mapper.Gwat820Mapper;
import cn.e4j.modular.crm.entity.GwcwT;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;


@Service
public class Gwat820Service{

    @Autowired
    private Gwat820Mapper gwat820Mapper;

    /**
     * 获取当前用户的类型
     *
     * @param inDto
     * @return
     */
    public Dto getGwaaData(Dto inDto) {
        return gwat820Mapper.getGwaa(inDto);
    }

    /**
     * 获取订单安装评价 业务人员 未评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcv1(Page<Object>page,Dto inDto) {
        return gwat820Mapper.getGwcv1Page(page,inDto);
    }

    /**
     * 获取订单安装评价 业务人员 评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcv2(Page<Object>page,Dto inDto) {
        List<Dto> dtoList = gwat820Mapper.getGwcv2Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat820Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 获取订单安装评价 业务人员 全部
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcv3(Page<Object>page,Dto inDto) {
        List<Dto> dtoList = gwat820Mapper.getGwcv3Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat820Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 获取订单安装评价 经销商 未评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcv4(Page<Object>page,Dto inDto) {
        return gwat820Mapper.getGwcv4Page(page,inDto);
    }

    /**
     * 获取订单安装评价 经销商 评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcv5(Page<Object>page,Dto inDto) {
        List<Dto> dtoList = gwat820Mapper.getGwcv5Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat820Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 获取订单安装评价 经销商 全部
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcv6(Page<Object>page,Dto inDto) {
        List<Dto> dtoList = gwat820Mapper.getGwcv6Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat820Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 保存gwcw_t
     *
     * @param gwcw_tPOs
     * @return
     */
    @Transactional
    public Dto saveData(List<GwcwT> gwcw_tPOs) {
        Dto outDto = new Dto();
        for (GwcwT gwcw_tPO : gwcw_tPOs) {
            gwcw_tPO.insert();
        }
        outDto.setAppCode(200);
        return outDto;
    }

}
